package com.briup.day16;

import java.io.IOException;
import java.sql.SQLException;

/**
 * @author lining
 * @date 2024/1/28 10:11
 */
public class Test4 {

    public void getException(String name) throws Exception{
        if("IO".equals(name)){
            throw new IOException();//显示处理异常，编译通过
        }
        if("SQL".equals(name)){
            throw new SQLException();
        }
        if("CLASS".equals(name)){
            throw new ClassNotFoundException();
        }
    }
    public void method2(String name) {
        if(name == null){
            //抛出运行时异常不需要程序显示处理（throws）
            throw new NullPointerException();
        }
    }
    //将方法可能产生异常，交给调用者处理。谁调用 谁处理
    public void method(String className) throws Exception{
        //调用一个能抛出编译异常的方法 1.继续抛出
        Class.forName(className);

        //....其他编译异常情况，
    }
    public static void main(String[] args) throws Exception{
        Test4 t = new Test4();
//        t.getException("SQL");
//        t.method2("hello");
        //调用method方法 ，提供处理异常代码：
        t.method("com.briup.day16.Test4");

    }
}
